package com.example.pc.updata.DaTi;

import android.os.Bundle;
import android.support.annotation.IdRes;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import com.example.pc.http.API;
import com.example.pc.http.Okhttp;
import com.example.pc.updata.Baes.BaseActivity;
import com.example.pc.updata.R;
import com.example.pc.updata.end.TiMu;
import com.example.pc.updata.obj.Ts;

import butterknife.BindView;
import butterknife.ButterKnife;


public class TimuActivity extends BaseActivity {

    @BindView(R.id.btn_back)
    ImageView btnBack;
    @BindView(R.id.et_timu)
    EditText etTimu;
    @BindView(R.id.et_content_a)
    EditText etContentA;
    @BindView(R.id.et_content_b)
    EditText etContentB;
    @BindView(R.id.et_content_c)
    EditText etContentC;
    @BindView(R.id.et_content_d)
    EditText etContentD;
    @BindView(R.id.radio_one)
    RadioButton radioOne;
    @BindView(R.id.radio_two)
    RadioButton radioTwo;
    @BindView(R.id.radio_three)
    RadioButton radioThree;
    @BindView(R.id.radio_four)
    RadioButton radioFour;
    @BindView(R.id.radioGroup_gender)
    RadioGroup radioGroupGender;

    String type = "A";
    @BindView(R.id.btn_sub)
    Button btnSub;
    Ts.DataBean timuobj = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_timu);
        ButterKnife.bind(this);

        timuobj = (Ts.DataBean) getIntent().getSerializableExtra("timu");

        btnBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        btnSub.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                add();
            }
        });
        radioGroupGender.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {

                if (checkedId == R.id.radio_one) {
                    type = "A";

                } else if (checkedId == R.id.radio_two) {
                    type = "B";
                } else if (checkedId == R.id.radio_three) {
                    type = "C";
                } else {
                    type = "D";
                }
            }
        });
        if (null != timuobj) {
            etTimu.setText(timuobj.getTm());
            etContentA.setText(timuobj.getA());
            etContentB.setText(timuobj.getB());
            etContentC.setText(timuobj.getC());
            etContentD.setText(timuobj.getD());
            type = timuobj.getZq();
            for (int i = 0; i < radioGroupGender.getChildCount(); i++) {
                RadioButton childAt = (RadioButton) radioGroupGender.getChildAt(i);
                if (timuobj.getZq().equals(childAt.getText().toString())) {
                    childAt.setChecked(true);
                } else {
                    childAt.setChecked(false);
                }
            }
        }
    }

    private void add() {
        String timu = etTimu.getText().toString();
        String item1 = etContentA.getText().toString();
        String item2 = etContentB.getText().toString();
        String item3 = etContentC.getText().toString();
        String item4 = etContentD.getText().toString();

        if (timu.equals("")) {
            showMessage("请输入题目!");
            return;
        }
        if (item1.equals("")) {
            showMessage("请输入A选择内容!");
            return;
        }
        if (item2.equals("")) {
            showMessage("请输入B选择内容!");
            return;
        }
        if (item3.equals("")) {
            showMessage("请输入C选择内容!");
            return;
        }
        if (item4.equals("")) {
            showMessage("请输入D选择内容!");
            return;
        }

        if (null == timuobj) {
            API.addtimu(timu, item1, item2, item3, item4, type, new Okhttp.Objectcallback() {
                @Override
                public void onsuccess(String st) {
                    showMessage("添加成功");
                }

                @Override
                public void onFalia(int code, String errst) {
                    showMessage("网络错误");
                }
            });

//            TiMu timuobj = new TiMu();
//            timuobj.setName(timu);
//            timuobj.setItem1(item1);
//            timuobj.setItem2(item2);
//            timuobj.setItem3(item3);
//            timuobj.setItem4(item4);
//            timuobj.setDaan(type);
//            timuobj.save(new SaveListener<String>() {
//                @Override
//                public void done(String objectId, BmobException e) {
//                    if (e == null) {
//                        showMessage("添加成功");
//                        finish();
//                    } else {
//                        Log.e("BMOB", e.toString());
//                        showMessage("添加失败");
//                    }
//                }
//            });
        } else {
            API.updatatimu(""+timuobj.getId(),timu, item1, item2, item3, item4, type, new Okhttp.Objectcallback() {
                @Override
                public void onsuccess(String st) {
                    showMessage("修改成功");
                }

                @Override
                public void onFalia(int code, String errst) {
                    showMessage("网络错误");
                }
            });
        }
//            timuobj.setName(timu);
//            timuobj.setItem1(item1);
//            timuobj.setItem2(item2);
//            timuobj.setItem3(item3);
//            timuobj.setItem4(item4);
//            timuobj.setDaan(type);
//            timuobj.update(timuobj.getObjectId(), new UpdateListener() {
//
//                @Override
//                public void done(BmobException e) {
//                    if(e==null){
//                        showMessage("修改成功");
//                        finish();
//                    }else{
//                        showMessage("修改失败");
//                    }
//                }
//
//            });
//        }

        }
    }
